package com.example.mapper;

import com.example.DTO.AfterSalesApplicationDTO;
import com.example.entity.AfterSalesApplication;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface AfterSalesApplicationMapper {

    // 插入售后申请记录，返回生成的申请ID
    int insertAfterSalesApplication(AfterSalesApplication application);

    // 根据申请ID查询售后申请记录
    AfterSalesApplication getAfterSalesApplicationById(Integer applyId);

    // 根据申请ID更新售后申请记录（用于商家回复接口）
    void updateAfterSalesApplicationReply(AfterSalesApplication application);

    // 根据申请ID处理售后申请（更新状态和结果类型等）
    int handleAfterSalesApplication(AfterSalesApplication application);

    // 查看所有待处理售后列表
    List<AfterSalesApplication> getPendingAfterSalesApplications(Integer sId);

    AfterSalesApplicationDTO getApplyIdDetail(Integer applyId);

    List<AfterSalesApplication> getHistoryAfterSalesApplications(Integer sId);

    List<AfterSalesApplicationDTO> getApplicationAllStatus(Integer orderItemsId);

    Integer selectSidByOid(Integer orderItemsId);
}
